//暴露一个函数，用于连接数据库
module.exports = function(success, error){
   
//判断
if(typeof error !== 'function'){
    error = ()=>{
        console.log('连接失败');
    }
}

//1. 导入Mongoose
const mongoose = require('mongoose');

//导入配置文件
const {url, port,db} = require('../config/config.js');

//2. 连接Moogodb服务器
mongoose.connect(`${url}:${port}/${db}`);

//4. 设置回调函数

mongoose.connection.once('open', ()=>{
    success();
});//连接成功的回调,事件回调函数只执行一次

mongoose.connection.on('error', ()=>{
    error();
});//连接失败的回调

mongoose.connection.on('close', ()=>{
    console.log('连接关闭');
});//连接关闭的回调

// //等待3秒后，关闭MongoDB连接
// setTimeout(()=>{
//     mongoose.connection.close();
// }, 3000);


}